home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 90 / CD Actual 90.iso / Software3D / K-3D / k3d-0.4.2.1 / shaders / k3d_outline.sl < prev    next >
Encoding:
Text File  |  2004-07-23  |  298 b   |  16 lines

  1. /* IDoutline written by Ivan DeWolf
  2.  * it's the valdez algorithm. short and sweet.
  3.  * width sets the line width.
  4.  */
  5. surface
  6. k3d_outline(float width = .05)
  7. {
  8.  
  9.   normal Nn = normalize (-N);
  10.   float dot = Nn . normalize(I);
  11.  
  12.   P += Nn*width;
  13.   Ci = 0;
  14.   Oi = smoothstep(-.01,0,dot);
  15. }
  16.